CTCP: Improving TCP-Friendliness Over Low- Buffered Network Links
نویسندگان
چکیده
Compound TCP (CTCP) is a sender-side improvement for TCP in high-speed and long distance networks. CTCP is a synergy of delay and loss-based congestion control, effectively combining them to achieve good efficiency, RTT fairness and TCP-friendliness. However, CTCP requires detecting incipient congestion effectively by estimating the backlogged packets and comparing it to a pre-defined parameter gamma. Choosing the appropriate value for gamma could be a problem because this parameter depends on both network configuration and the number of concurrent flows, which are generally unknown to the endsystems. As a consequence, when operating over under-buffered links, CTCP may demonstrate poor fairness to regular TCP flows that may be comparable to HSTCP. In this paper, we present a novel technique that automatically tunes CTCP parameters so that it greatly improves the TCPfriendliness of CTCP over under-buffered links. This new technique, called Tuning-By-Emulation (TUBE), dynamically estimates the average queue size for a regular TCP flow, and based on which sets the parameter gamma. This way CTCP can effectively lower gamma on under-buffered links to keep good TCPfriendliness, and alternatively increases gamma if the link buffer is sufficient to ensure high throughput. Our extensive packet-level simulations and test-bed experiments on a Windows implementation confirm the effectiveness of CTCP-TUBE.
منابع مشابه
Network Coded TCP (CTCP)
We introduce CTCP, a reliable transport protocol using network coding. CTCP is designed to incorporate TCP features such as congestion control and reliability while improving on TCP’s performance in lossy and/or dynamic networks. CTCP builds upon the ideas of TCP/NC introduced by Sundararajan et al. and uses network coding to provide robustness against losses. We provide an implementation of CT...
متن کاملNetwork Coded TCP (CTCP) Performance over Satellite Networks
We show preliminary results for the performance of Network Coded TCP (CTCP) over large latency networks. While CTCP performs very well in networks with relatively short RTT , the slow-start mechanism currently employed does not adequately fill the available bandwidth when the RTT is large. Regardless, we show that CTCP still outperforms current TCP variants (i.e., Cubic TCP and Hybla TCP) for h...
متن کاملCTCP: Coded TCP using Multiple Paths
We introduce CTCP, a novel multi-path transport protocol using network coding. CTCP is designed to incorporate TCP’s good features, such as congestion control and reliability, while improving on TCP’s performance in lossy and/or dynamic networks. CTCP builds upon the ideas of TCP/NC introduced by Sundararajan et al. and uses network coding to provide robustness against losses. We introduce the ...
متن کاملCompound TCP: A Scalable and TCP-Friendly Congestion Control for High-speed Networks
Many applications require fast data transfer over high speed and long distance networks. However, standard TCP fails to fully utilize the network capacity in high-speed and long distance networks due to its conservative congestion control (CC) algorithm. Some works have been proposed to improve the connection’s throughput by adopting more aggressive loss-based CC algorithms, which may severely ...
متن کاملPerformance de Compound TCP en présence de pertes aléatoires
We analyze the performance of a single, long-lived, Compound TCP (CTCP) connection in the presence of random packet losses. CTCP is a new version of TCP implemented in Microsoft Windows to improve the performance on networks with large bandwidth delay-products. We derive a Markovian model for the CTCP sending window and compute the steady state distribution of the window and the average through...
متن کامل